getGameScriptRedGpuVersionInitDataPointer() // -> Number pointer

getGameScriptRedGpuVersionWindowDataPointer() // -> Number pointer

gameScriptRedGpuVersionGetEnableCustomRendering() // -> Bool enabled

gameScriptRedGpuVersionSetEnableCustomRendering(
   // Bool enable
)

gameScriptRedGpuVersionImguiRender()

redCallImguiDraw(
   // Number calls
)

getUint32Max() // -> Number uint32Max

pointerGetSize() // -> Number bytesCount

pointerGetAtOffsetPointer(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerSetAtOffsetPointer(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

printConsole(
   // String string
)

windowSetTitle(
   // String title
)

windowGetWidth() // -> Number width

windowGetHeight() // -> Number height

getCurrentFrame() // -> Number frame

setCurrentFrame(
   // Number frame
)

getRandomNumber() // -> Number number

isLinux() // -> Bool isLinux

isWindows() // -> Bool isWindows

globalArrayNew8Bit(
  , // String label
   // Number count
) // -> Number pointer

globalArrayPersistentNew8Bit(
  , // String label
   // Number count
) // -> Number pointer

globalArrayDelete(
   // String label
)

globalArrayPersistentDelete(
   // String label
)

globalArrayDeleteAll()

globalArrayPersistentDeleteAll()

globalArrayGetBytesCount(
   // String label
) // -> Number bytesCount

globalArrayGetPointer(
   // String label
) // -> Number pointer

globalArrayPersistentGetBytesCount(
   // String label
) // -> Number bytesCount

globalArrayPersistentGetPointer(
   // String label
) // -> Number pointer

pointerGetBool(
  , // Number pointerTo8BitBools
   // Number index
) // -> Bool value

pointerGetString(
   // Number pointer
) // -> String string

pointerGetSubstring(
  , // Number pointer
  , // Number pointerCharsFirst
   // Number charsCount
) // -> String string

pointerGetNumber(
  , // Number pointerTo32BitFloats
   // Number index
) // -> Number value

pointerGetInteger(
  , // Number pointerTo32BitInts
   // Number index
) // -> Number value

pointerGetUnsignedInteger(
  , // Number pointerTo32BitUints
   // Number index
) // -> Number value

pointerGetInteger8Bit(
  , // Number pointerTo8BitInts
   // Number index
) // -> Number value

pointerGetUnsignedInteger8Bit(
  , // Number pointerTo8BitUints
   // Number index
) // -> Number value

pointerGetAtOffsetNumber(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerGetAtOffsetInteger(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerGetAtOffsetUnsignedInteger(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerGetAtOffsetInteger16Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerGetAtOffsetUnsignedInteger16Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerGetAtOffsetNumber64Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerGetAtOffsetInteger64Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerGetAtOffsetUnsignedInteger64Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number value

pointerSetBool(
  , // Number pointerTo8BitBools
  , // Number index
   // Bool value
)

pointerSetString(
  , // Number pointer
  , // Number pointerCharsFirst
   // String string
)

pointerSetStringExcludingNullChar(
  , // Number pointer
  , // Number pointerCharsFirst
   // String string
)

pointerSetSubstring(
  , // Number pointer
  , // Number pointerCharsFirst
  , // String string
  , // Number stringCharsFirst
   // Number stringCharsCount
)

pointerSetNumber(
  , // Number pointerTo32BitFloats
  , // Number index
   // Number value
)

pointerSetInteger(
  , // Number pointerTo32BitInts
  , // Number index
   // Number value
)

pointerSetUnsignedInteger(
  , // Number pointerTo32BitUints
  , // Number index
   // Number value
)

pointerSetInteger8Bit(
  , // Number pointerTo8BitInts
  , // Number index
   // Number value
)

pointerSetUnsignedInteger8Bit(
  , // Number pointerTo8BitUints
  , // Number index
   // Number value
)

pointerSetAtOffsetNumber(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerSetAtOffsetInteger(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerSetAtOffsetUnsignedInteger(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerSetAtOffsetInteger16Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerSetAtOffsetUnsignedInteger16Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerSetAtOffsetNumber64Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerSetAtOffsetInteger64Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerSetAtOffsetUnsignedInteger64Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number value
)

pointerGetRaw8Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number raw8BitsAsDouble

pointerGetRaw16Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number raw16BitsAsDouble

pointerGetRaw32Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number raw32BitsAsDouble

pointerGetRaw64Bit(
  , // Number pointer
   // Number bytesFirst
) // -> Number raw64BitsAsDouble

pointerSetRaw8Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number raw8BitsAsDouble
)

pointerSetRaw16Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number raw16BitsAsDouble
)

pointerSetRaw32Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number raw32BitsAsDouble
)

pointerSetRaw64Bit(
  , // Number pointer
  , // Number bytesFirst
   // Number raw64BitsAsDouble
)

pointerIsNull(
   // Number pointer
) // -> Bool isNull

pointerGetNull() // -> Number nullPointer

pointersAreEqual(
  , // Number pointerA
   // Number pointerB
) // -> Bool areEqual

pointerOffsetByBytes(
  , // Number pointer
   // Number bytesOffset
) // -> Number offsettedPointer

globalDynamicArrayNew(
   // String label
) // -> Number handle

globalDynamicArrayPersistentNew(
   // String label
) // -> Number handle

globalDynamicArrayDelete(
   // String label
)

globalDynamicArrayPersistentDelete(
   // String label
)

globalDynamicArrayDeleteAll()

globalDynamicArrayPersistentDeleteAll()

globalDynamicArrayGetHandle(
   // String label
) // -> Number handle

globalDynamicArrayPersistentGetHandle(
   // String label
) // -> Number handle

dynamicArrayGet(
  , // Number handle
   // Number index
) // -> Number value

dynamicArraySet(
  , // Number handle
  , // Number index
   // Number value
)

dynamicArrayAppend(
  , // Number handle
   // Number value
)

dynamicArrayRemoveAt(
  , // Number handle
   // Number index
) // -> Bool success

dynamicArrayRemoveLast(
   // Number handle
)

dynamicArrayGetSize(
   // Number handle
) // -> Number size

memset(
  , // Number pointer
  , // Number pointerBytesFirst
  , // Number value8Bit
   // Number bytesCount
)

memcpy(
  , // Number pointerTarget
  , // Number pointerTargetBytesFirst
  , // Number pointerSource
  , // Number pointerSourceBytesFirst
   // Number bytesCount
)

memcmp(
  , // Number pointerA
  , // Number pointerABytesFirst
  , // Number pointerB
  , // Number pointerBBytesFirst
   // Number bytesCount
) // -> Bool areEqual

strlenWithNullChar(
   // String string
) // -> Number length

gamepadIsPresent(
   // Number gamepadId0to15
) // -> Bool gamepadIsPresent

gamepadGet15Buttons6AxesNumbers(
   // Number gamepadId0to15
) // -> Number buttonsAndAxes [21] {
// a
// b
// x
// y
// leftBumper
// rightBumper
// back
// start
// guide
// leftThumb
// rightThumb
// dpadUp
// dpadRight
// dpadDown
// dpadLeft
// axisLeftX
// axisLeftY
// axisRightX
// axisRightY
// leftTrigger
// rightTrigger
// }

gamepadUpdateGamecontrollerdbTxt(
  , // Number gamepadId0to15
   // String mappings
) // -> Bool success

boolToNumber(
   // Bool boolean
) // -> Number number

boolToString(
   // Bool boolean
) // -> String string

numberFromRaw8BitInteger(
   // Number raw8BitInteger
) // -> Number number

numberFromRaw8BitUnsignedInteger(
   // Number raw8BitUnsignedInteger
) // -> Number number

numberFromRaw16BitInteger(
   // Number raw16BitInteger
) // -> Number number

numberFromRaw16BitUnsignedInteger(
   // Number raw16BitUnsignedInteger
) // -> Number number

numberFromRaw32BitInteger(
   // Number raw32BitInteger
) // -> Number number

numberFromRaw32BitUnsignedInteger(
   // Number raw32BitUnsignedInteger
) // -> Number number

numberFromRaw32BitFloat(
   // Number raw32BitFloat
) // -> Number number

numberFromRaw64BitInteger(
   // Number raw64BitInteger
) // -> Number number

numberFromRaw64BitUnsignedInteger(
   // Number raw64BitUnsignedInteger
) // -> Number number

numberToBool(
   // Number number
) // -> Bool boolean

numberToString(
   // Number number
) // -> String string

numberToBinaryString(
   // Number number
) // -> String string

numberWholePartToString(
   // Number number
) // -> String string

stringCharToNumber(
   // String string
) // -> Number charNumber

stringToNumberArray(
   // String string
) // -> Number array []

interpretStringToInteger(
   // String string
) // -> Number integer

interpretStringToFloat(
   // String string
) // -> Number float

interpretStringToDouble(
   // String string
) // -> Number double

stringReadFromFile(
   // String filepath
) // -> String string

stringWriteToFile(
  , // String string
   // String filepath
)

stringAppendToFile(
  , // String string
   // String filepath
)

binaryGetByteSizeOfFile(
   // String filepath
) // -> Number bytesCount

binaryReadFromFile(
  , // String filepath
  , // Number writeToPointer
   // Number writeToPointerBytesFirst
)

binaryWriteToFile(
  , // Number pointer
  , // Number pointerBytesFirst
  , // Number pointerBytesCount
   // String writeToFilepath
)

imguiWindowBegin(
  , // String windowName
  , // Number outPointerToWindowIsOpenBool
   // Number outPointerToWindowIsOpenBoolBytesFirst
) // -> Bool state

imguiWindowEnd()

imguiButton(
  , // String buttonName
  , // Number buttonWidth
   // Number buttonHeight
) // -> Bool state

imguiTextMultiline(
  , // String textFieldName
  , // String text
  , // Number textFieldWidth
   // Number textFieldHeight
) // -> Bool state

imguiInputText(
  , // String textFieldName
  , // Number outPointerToString
  , // Number outPointerToStringBytesFirst
   // Number outPointerToStringBytesCountMax
) // -> Bool state

imguiInputTextMultiline(
  , // String textFieldName
  , // Number outPointerToString
  , // Number outPointerToStringBytesFirst
  , // Number outPointerToStringBytesCountMax
  , // Number textFieldWidth
   // Number textFieldHeight
) // -> Bool state

getUniqueNumber() // -> Number uniqueNumber

getUint64Max() // -> Number uint64Max

getGameScriptString() // -> String script

libGameScriptExternalProcedureReload(
   // Bool printErrors
)

libGameScriptExternalProcedureCall2(
  , // Number parameter1
   // Number parameter2
)

libGameScriptExternalProcedureCall3(
  , // Number parameter1
  , // Number parameter2
   // Number parameter3
)

globalKeyPropertyGetKeyLabelsCount() // -> Number count

globalKeyPropertyIsKeyLabelExists(
   // String key
) // -> Bool exists

globalKeyPropertyGetKeyLabelByKeyIndex(
   // Number index
) // -> String label

globalKeyPropertyGetKeyPropertyLabelsCount(
   // String key
) // -> Number count

globalKeyPropertyIsKeyPropertyLabelExists(
  , // String key
   // String property
) // -> Bool exists

globalKeyPropertyGetKeyPropertyLabelByPropertyIndex(
  , // String key
   // Number index
) // -> String label

globalKeyPropertyRemoveKey(
   // String key
)

globalKeyPropertyRemoveAllKeys()

globalKeyPropertyRemoveProperty(
  , // String key
   // String property
)

globalKeyPropertyRemoveAllProperties(
   // String key
)

globalKeyPropertySetString(
  , // String key
  , // String property
   // String value
)

globalKeyPropertySetNumber(
  , // String key
  , // String property
   // Number value
)

globalKeyPropertySetBool(
  , // String key
  , // String property
   // Bool value
)

globalKeyPropertyGetString(
  , // String key
   // String property
) // -> String value

globalKeyPropertyGetNumber(
  , // String key
   // String property
) // -> Number value

globalKeyPropertyGetBool(
  , // String key
   // String property
) // -> Bool value

getRedStructsCount() // -> Number count

getRedStructName(
   // Number index
) // -> String name

getRedStructMembersCount() // -> Number count

getRedStructMemberName(
   // Number index
) // -> String name

redStructSizeof(
   // String structName
) // -> Number bytesCount

redStructMemberSizeof(
  , // String structName
   // String structMemberName
) // -> Number bytesCount

redStructMemberOffsetof(
  , // String structName
   // String structMemberName
) // -> Number bytesFirst

redStructMemberTypeof(
  , // String structName
   // String structMemberName
) // -> Number structMemberType

redCreateContext(
   // Bool enableDebugMode
) // -> Number context

redMemoryGetBudget(
  , // Number context
  , // Number gpuHandle
  , // Number outMemoryBudget
   // Number outStatuses
)

redMemoryAllocate(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number bytesCount
  , // Number memoryTypeIndex
  , // Number dedicateToArray
  , // Number dedicateToImage
  , // Number memoryBitflags
   // Number outStatuses
) // -> Number memoryHandle

redMemoryAllocateMappable(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Bool dedicate
  , // Number array
  , // Number arrayMemoryBytesCount
  , // Number memoryTypeIndex
  , // Number memoryBitflags
   // Number outStatuses
) // -> Number memoryHandle

redMemoryFree(
  , // Number context
  , // Number gpuHandle
   // Number memory
)

redMemorySet(
  , // Number context
  , // Number gpuHandle
  , // Number memoryArraysCount
  , // Number memoryArrays
  , // Number memoryImagesCount
  , // Number memoryImages
   // Number outStatuses
)

redMemoryMap(
  , // Number context
  , // Number gpuHandle
  , // Number mappableMemory
  , // Number mappableMemoryBytesFirst
  , // Number mappableMemoryBytesCount
   // Number outStatuses
) // -> Number pointer

redMemoryUnmap(
  , // Number context
  , // Number gpuHandle
   // Number mappableMemory
)

redMemoryNonCoherentFlush(
  , // Number context
  , // Number gpuHandle
  , // Number mappableMemoryRangesCount
  , // Number mappableMemoryRanges
   // Number outStatuses
)

redMemoryNonCoherentInvalidate(
  , // Number context
  , // Number gpuHandle
  , // Number mappableMemoryRangesCount
  , // Number mappableMemoryRanges
   // Number outStatuses
)

redStructsMemoryAllocate(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number maxStructsCount
  , // Number maxStructsMembersOfTypeArrayROConstantCount
  , // Number maxStructsMembersOfTypeArrayROOrArrayRWCount
  , // Number maxStructsMembersOfTypeTextureROCount
  , // Number maxStructsMembersOfTypeTextureRWCount
   // Number outStatuses
) // -> Number structsMemoryHandle

redStructsMemoryAllocateSamplers(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number maxStructsCount
  , // Number maxStructsMembersOfTypeSamplerCount
   // Number outStatuses
) // -> Number structsMemoryHandle

redStructsMemorySuballocateStructs(
  , // Number context
  , // Number gpuHandle
  , // Number handleNames
  , // Number structsMemory
  , // Number structsDeclarationsCount
  , // Number structsDeclarations
  , // Number outStructs
   // Number outStatuses
)

redStructsMemoryReset(
  , // Number context
  , // Number gpuHandle
  , // Number structsMemory
   // Number outStatuses
)

redStructsMemoryFree(
  , // Number context
  , // Number gpuHandle
   // Number structsMemory
)

redStructsSet(
  , // Number context
  , // Number gpuHandle
  , // Number structsMembersCount
   // Number structsMembers
)

redCreateArray(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number type
  , // Number bytesCount
  , // Number structuredBufferElementBytesCount
  , // Number initialAccess
  , // Number initialQueueFamilyIndex
  , // Bool dedicate
  , // Number outArray
   // Number outStatuses
) // -> Number arrayHandle

redCreateImage(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number dimensions
  , // Number format
  , // Number width
  , // Number height
  , // Number depth
  , // Number levelsCount
  , // Number layersCount
  , // Number multisampleCount
  , // Number restrictToAccess
  , // Number initialAccess
  , // Number initialQueueFamilyIndex
  , // Bool dedicate
  , // Number outImage
   // Number outStatuses
) // -> Number imageHandle

redCreateSampler(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number filteringMag
  , // Number filteringMin
  , // Number filteringMip
  , // Number behaviorOutsideTextureCoordinateU
  , // Number behaviorOutsideTextureCoordinateV
  , // Number behaviorOutsideTextureCoordinateW
  , // Number mipLodBias
  , // Bool enableAnisotropy
  , // Number maxAnisotropy
  , // Bool enableCompare
  , // Number compareOp
  , // Number minLod
  , // Number maxLod
   // Number outStatuses
) // -> Number samplerHandle

redCreateTexture(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number image
  , // Number parts
  , // Number dimensions
  , // Number format
  , // Number levelsFirst
  , // Number levelsCount
  , // Number layersFirst
  , // Number layersCount
  , // Number restrictToAccess
   // Number outStatuses
) // -> Number textureHandle

redCreateGpuCode(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number irBytesCount
  , // Number ir
   // Number outStatuses
) // -> Number gpuCodeHandle

redCreateOutputDeclaration(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number outputDeclarationMembers
  , // Number outputDeclarationMembersResolveSources
  , // Bool dependencyByRegion
  , // Bool dependencyByRegionAllowUsageAliasOrderBarriers
   // Number outStatuses
) // -> Number outputDeclarationHandle

redCreateStructDeclaration(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number structDeclarationMembersCount
  , // Number structDeclarationMembers
  , // Number structDeclarationMembersArrayROCount
  , // Number structDeclarationMembersArrayRO
  , // Bool procedureParametersHandlesDeclaration
   // Number outStatuses
) // -> Number structDeclarationHandle

redCreateProcedureParameters(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number procedureParametersDeclaration
   // Number outStatuses
) // -> Number procedureParametersHandle

redCreateProcedureCache(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number fromBlobBytesCount
  , // Number fromBlob
   // Number outStatuses
) // -> Number procedureCacheHandle

redCreateProcedure(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number procedureCache
  , // Number outputDeclaration
  , // Number procedureParameters
  , // String gpuCodeVertexMainProcedureName
  , // Number gpuCodeVertex
  , // String gpuCodeFragmentMainProcedureName
  , // Number gpuCodeFragment
  , // Number state
  , // Number stateExtension
  , // Bool deriveBase
  , // Number deriveFrom
   // Number outStatuses
) // -> Number procedureHandle

redCreateProcedureCompute(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number procedureCache
  , // Number procedureParameters
  , // String gpuCodeMainProcedureName
  , // Number gpuCode
   // Number outStatuses
) // -> Number procedureHandle

redCreateOutput(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number outputDeclaration
  , // Number outputMembers
  , // Number outputMembersResolveTargets
  , // Number width
  , // Number height
  , // Number outOutput
   // Number outStatuses
) // -> Number outputHandle

redCreateCpuSignal(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Bool createSignaled
   // Number outStatuses
) // -> Number cpuSignalHandle

redCreateGpuSignal(
  , // Number context
  , // Number gpuHandle
  , // String handleName
   // Number outStatuses
) // -> Number gpuSignalHandle

redCreateGpuToCpuSignal(
  , // Number context
  , // Number gpuHandle
  , // String handleName
   // Number outStatuses
) // -> Number gpuToCpuHandle

redCreateCalls(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number queueFamilyIndex
  , // Number outCalls
   // Number outStatuses
)

redCreateCallsReusable(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number queueFamilyIndex
  , // Number outCalls
   // Number outStatuses
)

redDestroyContext(
   // Number context
)

redDestroyArray(
  , // Number context
  , // Number gpuHandle
   // Number array
)

redDestroyImage(
  , // Number context
  , // Number gpuHandle
   // Number image
)

redDestroySampler(
  , // Number context
  , // Number gpuHandle
   // Number sampler
)

redDestroyTexture(
  , // Number context
  , // Number gpuHandle
   // Number texture
)

redDestroyGpuCode(
  , // Number context
  , // Number gpuHandle
   // Number gpuCode
)

redDestroyOutputDeclaration(
  , // Number context
  , // Number gpuHandle
   // Number outputDeclaration
)

redDestroyStructDeclaration(
  , // Number context
  , // Number gpuHandle
   // Number structDeclaration
)

redDestroyProcedureParameters(
  , // Number context
  , // Number gpuHandle
   // Number procedureParameters
)

redDestroyProcedureCache(
  , // Number context
  , // Number gpuHandle
   // Number procedureCache
)

redDestroyProcedure(
  , // Number context
  , // Number gpuHandle
   // Number procedure
)

redDestroyOutput(
  , // Number context
  , // Number gpuHandle
   // Number output
)

redDestroyCpuSignal(
  , // Number context
  , // Number gpuHandle
   // Number cpuSignal
)

redDestroyGpuSignal(
  , // Number context
  , // Number gpuHandle
   // Number gpuSignal
)

redDestroyGpuToCpuSignal(
  , // Number context
  , // Number gpuHandle
   // Number gpuToCpuSignal
)

redDestroyCalls(
  , // Number context
  , // Number gpuHandle
  , // Number calls
   // Number callsMemory
)

redProcedureCacheGetBlob(
  , // Number context
  , // Number gpuHandle
  , // Number procedureCache
  , // Number outBlobBytesCount
  , // Number outBlob
   // Number outStatuses
)

redProcedureCacheMergeCaches(
  , // Number context
  , // Number gpuHandle
  , // Number sourceProcedureCachesCount
  , // Number sourceProcedureCaches
  , // Number targetProcedureCache
   // Number outStatuses
)

redCpuSignalGetStatus(
  , // Number context
  , // Number gpuHandle
   // Number cpuSignal
) // -> Number status

redCpuSignalWait(
  , // Number context
  , // Number gpuHandle
  , // Number cpuSignalsCount
  , // Number cpuSignals
  , // Bool waitAll
   // Number outStatuses
)

redCpuSignalUnsignal(
  , // Number context
  , // Number gpuHandle
  , // Number cpuSignalsCount
  , // Number cpuSignals
   // Number outStatuses
)

redGpuToCpuSignalGetStatus(
  , // Number context
  , // Number gpuHandle
   // Number gpuToCpuSignal
) // -> Number status

redGpuToCpuSignalUnsignal(
  , // Number context
  , // Number gpuHandle
  , // Number gpuToCpuSignal
   // Number outStatuses
)

redCallsSet(
  , // Number context
  , // Number gpuHandle
  , // Number calls
  , // Number callsMemory
  , // Bool callsReusable
   // Number outStatuses
)

redCallsEnd(
  , // Number context
  , // Number gpuHandle
  , // Number calls
  , // Number callsMemory
   // Number outStatuses
)

redGetCallProceduresAndAddresses(
  , // Number context
  , // Number gpuHandle
  , // Number outCallProceduresAndAddresses
   // Number outStatuses
)

redCallGpuToCpuSignalSignal(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number signalGpuToCpuSignal
   // Number setTo8192
)

redCallCopyArrayToArray(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number arrayR
  , // Number arrayW
  , // Number rangesCount
   // Number ranges
)

redCallCopyImageToImage(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number imageR
  , // Number setTo1
  , // Number imageW
  , // Number setTo01
  , // Number rangesCount
   // Number ranges
)

redCallCopyArrayToImage(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number arrayR
  , // Number imageW
  , // Number setTo1
  , // Number rangesCount
   // Number ranges
)

redCallCopyImageToArray(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number imageR
  , // Number setTo1
  , // Number arrayW
  , // Number rangesCount
   // Number ranges
)

redCallProcedure(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number vertexCount
  , // Number instanceCount
  , // Number vertexFirst
   // Number instanceFirst
)

redCallProcedureIndexed(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number indexCount
  , // Number instanceCount
  , // Number indexFirst
  , // Number vertexBase
   // Number instanceFirst
)

redCallProcedureCompute(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number workgroupsCountX
  , // Number workgroupsCountY
   // Number workgroupsCountZ
)

redCallSetProcedure(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number procedureType
   // Number procedure
)

redCallSetProcedureIndices(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number array
  , // Number setTo0
   // Number setTo1
)

redCallSetProcedureParametersVariables(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number procedureParameters
  , // Number visibleToStages
  , // Number variablesBytesFirst
  , // Number dataBytesCount
   // Number data
)

redCallSetProcedureParametersStructs(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number procedureType
  , // Number procedureParameters
  , // Number procedureParametersDeclarationStructsDeclarationsFirst
  , // Number structsCount
  , // Number structs
  , // Number setTo0
   // Number setTo00
)

redCallSetProcedureParametersHandles(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number procedureType
  , // Number procedureParameters
  , // Number procedureParametersDeclarationStructsDeclarationsCount
  , // Number handlesCount
   // Number handles
)

redCallSetDynamicDepthBias(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number constantFactor
  , // Number clamp
   // Number slopeFactor
)

redCallSetDynamicDepthBounds(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number min
   // Number max
)

redCallSetDynamicStencilCompareMask(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number face
   // Number compareMask
)

redCallSetDynamicStencilWriteMask(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number face
   // Number writeMask
)

redCallSetDynamicStencilReference(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number face
   // Number reference
)

redCallSetDynamicBlendConstants(
  , // Number callProceduresAndAddresses
  , // Number calls
   // Number blendConstants
)

redCallSetDynamicViewport(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number x
  , // Number y
  , // Number width
  , // Number height
  , // Number depthMin
   // Number depthMax
)

redCallSetDynamicScissor(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number x
  , // Number y
  , // Number width
   // Number height
)

redCallSetStructsMemory(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number structsMemory
   // Number structsMemorySamplers
)

redCallSetProcedureParameters(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number procedureType
   // Number procedureParameters
)

redCallSetProcedureOutput(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number outputDeclaration
  , // Number output
  , // Number inlineOutput
  , // Number outputWidth
  , // Number outputHeight
  , // Bool outputDepthStencilEnable
  , // Number outputColorsCount
  , // Number depthClearValue
  , // Number stencilClearValue
  , // Number colorsClearValuesFloat
  , // Number colorsClearValuesSint
   // Number colorsClearValuesUint
)

redCallEndProcedureOutput(
  , // Number callProceduresAndAddresses
   // Number calls
)

redCallUsageAliasOrderBarrier(
  , // Number callProceduresAndAddresses
  , // Number calls
  , // Number context
  , // Number arrayUsagesCount
  , // Number arrayUsages
  , // Number imageUsagesCount
  , // Number imageUsages
  , // Number aliasesCount
  , // Number aliases
  , // Number ordersCount
  , // Number orders
   // Bool dependencyByRegion
)

redCallMark(
  , // Number callProceduresAndAddresses
  , // Number calls
   // String mark
)

redCallMarkSet(
  , // Number callProceduresAndAddresses
  , // Number calls
   // String mark
)

redCallMarkEnd(
  , // Number callProceduresAndAddresses
   // Number calls
)

redQueueSubmit(
  , // Number context
  , // Number gpuHandle
  , // Number queue
  , // Number timelinesCount
  , // Number timelines
  , // Number signalCpuSignal
   // Number outStatuses
)

redMark(
   // String mark
)

redMarkSet(
   // String mark
)

redMarkEnd()

redCreateArrayTimestamp(
  , // Number context
  , // Number gpuHandle
  , // String handleName
  , // Number count
   // Number outStatuses
) // -> Number arrayTimestampHandle

redDestroyArrayTimestamp(
  , // Number context
  , // Number gpuHandle
   // Number arrayTimestamp
)

redCallArrayTimestampWrite(
  , // Number calls
  , // Number context
  , // Number arrayTimestamp
   // Number index
)

redArrayTimestampRead(
  , // Number context
  , // Number gpuHandle
  , // Number arrayTimestamp
  , // Number rangeFirst
  , // Number rangeCount
  , // Number out64BitTicksCounts
   // Number outStatuses
)

isWindowsPlatform() // -> Bool isWindowsPlatform

setAllWindowsHidden(
   // Bool enable
)

getGamepadsCount() // -> Number gamepadsCount

getWindowsPlatformInstalledLocationPathString() // -> String path

getWindowsPlatformLocalFolderPathString() // -> String path

getWindowsPlatformLocalCacheFolderPathString() // -> String path

getWindowsPlatformTemporaryFolderPathString() // -> String path

getTimeClockNowSinceEpoch100NsecCount() // -> Number filetime100NsecCount

getRightGamepadStickAsArrowKeys() // -> Bool enabled

setRightGamepadStickAsArrowKeys(
   // Bool enable
)

getControlUiWithGamepad() // -> Bool enabled

setControlUiWithGamepad(
   // Bool enable
)

getAndroidAppPointer() // -> Number pointer

getAndroidDisplayMetrics() // -> Number values [7] {
// widthPixels
// heightPixels
// density
// densityDpi
// scaledDensity
// xdpi
// ydpi
// }

printConsoleClear()

printConsoleShowWindow()

isAndroid() // -> Bool isAndroid

areAllWindowsHidden() // -> Bool areHidden

toggleDefaultViewportClearCommands(
   // Bool enable
)

getTimeClockRealTimeSecAndNsec() // -> Number values [2] {
// sec
// nsec
// }

getTimeClockMonotonicSecAndNsec() // -> Number values [2] {
// sec
// nsec
// }

stringDownloadFromUrl(
   // String url
) // -> String content

deviceGetOrientation() // -> Number configurationOrientation // 0 for any, 1 for portrait, 2 for landscape, 3 for square

keyEventsGetUniqueIdCounter() // -> Number value

motionEventsGetUniqueIdCounter() // -> Number value

keyEventsGetCircularBufferMaxCount() // -> Number value

motionEventsGetCircularBufferMaxCount() // -> Number value

keyEventsSetCircularBufferMaxCount(
   // Number maxCount
)

motionEventsSetCircularBufferMaxCount(
   // Number maxCount
)

keyEventsGetEvent(
   // Number keyEventsCircularBufferIndex
) // -> Number values [11] {
// uniqueKeyId
// deviceId
// source
// action
// flags
// keyCode
// scanCode
// metaState
// repeatCount
// downTime
// eventTime
// }

motionEventsGetEvent(
   // Number motionEventsCircularBufferIndex
) // -> Number values [15] {
// uniqueMotionId
// deviceId
// source
// action
// flags
// metaState
// buttonState
// edgeFlags
// downTime
// eventTime
// xOffset
// yOffset
// xPrecision
// yPrecision
// pointersCount
// }

motionEventsGetEventPointer(
  , // Number motionEventsCircularBufferIndex
   // Number pointerIndex
) // -> Number values [13] {
// pointerId
// toolType
// rawX
// rawY
// x
// y
// pressure
// size
// touchMajor
// touchMinor
// toolMajor
// toolMinor
// orientation
// }

imguiSetStyleColor(
  , // Number styleColorIndex
  , // Number r
  , // Number g
  , // Number b
   // Number a
)

imguiTextUnformatted(
   // String text
)

setGameScriptString(
   // String string
)

getCopiedCodeString() // -> String code

setCopiedCodeString(
   // String code
)

getCodeErrorsString() // -> String codeErrors

codeErrorsAppendString(
   // String codeError
)

codeErrorsForceShowWindow(
   // Bool forceShow
)

stopRunningCodeAfterThisFrame()

getFrame0Cache() // -> Bool enabled

setFrame0Cache(
   // Bool enable
)

slSoloud_destroy(
   // Number aClassPtr
)

slSoloud_create() // -> Number value

slSoloud_initEx(
  , // Number aClassPtr
  , // Number aFlags
  , // Number aBackend
  , // Number aSamplerate
  , // Number aBufferSize
   // Number aChannels
) // -> Number value

slSoloud_deinit(
   // Number aClassPtr
)

slSoloud_getVersion(
   // Number aClassPtr
) // -> Number value

slSoloud_getErrorString(
  , // Number aClassPtr
   // Number aErrorCode
) // -> String value

slSoloud_getBackendId(
   // Number aClassPtr
) // -> Number value

slSoloud_getBackendString(
   // Number aClassPtr
) // -> String value

slSoloud_getBackendChannels(
   // Number aClassPtr
) // -> Number value

slSoloud_getBackendSamplerate(
   // Number aClassPtr
) // -> Number value

slSoloud_getBackendBufferSize(
   // Number aClassPtr
) // -> Number value

slSoloud_setSpeakerPosition(
  , // Number aClassPtr
  , // Number aChannel
  , // Number aX
  , // Number aY
   // Number aZ
) // -> Number value

slSoloud_getSpeakerPosition(
  , // Number aClassPtr
   // Number aChannel
) // -> Number values [4] {
// x
// y
// z
// result
// }

slSoloud_playEx(
  , // Number aClassPtr
  , // Number aSoundClassPtr
  , // Number aVolume
  , // Number aPan
  , // Number aPaused
   // Number aBus
) // -> Number value

slSoloud_playClockedEx(
  , // Number aClassPtr
  , // Number aSoundTime
  , // Number aSoundClassPtr
  , // Number aVolume
  , // Number aPan
   // Number aBus
) // -> Number value

slSoloud_play3dEx(
  , // Number aClassPtr
  , // Number aSoundClassPtr
  , // Number aPosX
  , // Number aPosY
  , // Number aPosZ
  , // Number aVelX
  , // Number aVelY
  , // Number aVelZ
  , // Number aVolume
  , // Number aPaused
   // Number aBus
) // -> Number value

slSoloud_play3dClockedEx(
  , // Number aClassPtr
  , // Number aSoundTime
  , // Number aSoundClassPtr
  , // Number aPosX
  , // Number aPosY
  , // Number aPosZ
  , // Number aVelX
  , // Number aVelY
  , // Number aVelZ
  , // Number aVolume
   // Number aBus
) // -> Number value

slSoloud_playBackgroundEx(
  , // Number aClassPtr
  , // Number aSoundClassPtr
  , // Number aVolume
  , // Number aPaused
   // Number aBus
) // -> Number value

slSoloud_seek(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aSeconds
) // -> Number value

slSoloud_stop(
  , // Number aClassPtr
   // Number aVoiceHandle
)

slSoloud_stopAll(
   // Number aClassPtr
)

slSoloud_stopAudioSource(
  , // Number aClassPtr
   // Number aSoundClassPtr
)

slSoloud_countAudioSource(
  , // Number aClassPtr
   // Number aSoundClassPtr
) // -> Number value

slSoloud_setFilterParameter(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aFilterId
  , // Number aAttributeId
   // Number aValue
)

slSoloud_getFilterParameter(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aFilterId
   // Number aAttributeId
) // -> Number value

slSoloud_fadeFilterParameter(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aFilterId
  , // Number aAttributeId
  , // Number aTo
   // Number aTime
)

slSoloud_oscillateFilterParameter(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aFilterId
  , // Number aAttributeId
  , // Number aFrom
  , // Number aTo
   // Number aTime
)

slSoloud_getStreamTime(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getStreamPosition(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getPause(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getVolume(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getOverallVolume(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getPan(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getSamplerate(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getProtectVoice(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getActiveVoiceCount(
   // Number aClassPtr
) // -> Number value

slSoloud_getVoiceCount(
   // Number aClassPtr
) // -> Number value

slSoloud_isValidVoiceHandle(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getRelativePlaySpeed(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getPostClipScaler(
   // Number aClassPtr
) // -> Number value

slSoloud_getMainResampler(
   // Number aClassPtr
) // -> Number value

slSoloud_getGlobalVolume(
   // Number aClassPtr
) // -> Number value

slSoloud_getMaxActiveVoiceCount(
   // Number aClassPtr
) // -> Number value

slSoloud_getLooping(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getAutoStop(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getLoopPoint(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_setLoopPoint(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aLoopPoint
)

slSoloud_setLooping(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aLooping
)

slSoloud_setAutoStop(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aAutoStop
)

slSoloud_setMaxActiveVoiceCount(
  , // Number aClassPtr
   // Number aVoiceCount
) // -> Number value

slSoloud_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aMustTick
   // Number aKill
)

slSoloud_setGlobalVolume(
  , // Number aClassPtr
   // Number aVolume
)

slSoloud_setPostClipScaler(
  , // Number aClassPtr
   // Number aScaler
)

slSoloud_setMainResampler(
  , // Number aClassPtr
   // Number aResampler
)

slSoloud_setPause(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aPause
)

slSoloud_setPauseAll(
  , // Number aClassPtr
   // Number aPause
)

slSoloud_setRelativePlaySpeed(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aSpeed
) // -> Number value

slSoloud_setProtectVoice(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aProtect
)

slSoloud_setSamplerate(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aSamplerate
)

slSoloud_setPan(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aPan
)

slSoloud_setPanAbsolute(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aLVolume
   // Number aRVolume
)

slSoloud_setChannelVolume(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aChannel
   // Number aVolume
)

slSoloud_setVolume(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aVolume
)

slSoloud_setDelaySamples(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aSamples
)

slSoloud_fadeVolume(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aTo
   // Number aTime
)

slSoloud_fadePan(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aTo
   // Number aTime
)

slSoloud_fadeRelativePlaySpeed(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aTo
   // Number aTime
)

slSoloud_fadeGlobalVolume(
  , // Number aClassPtr
  , // Number aTo
   // Number aTime
)

slSoloud_schedulePause(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aTime
)

slSoloud_scheduleStop(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aTime
)

slSoloud_oscillateVolume(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aFrom
  , // Number aTo
   // Number aTime
)

slSoloud_oscillatePan(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aFrom
  , // Number aTo
   // Number aTime
)

slSoloud_oscillateRelativePlaySpeed(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aFrom
  , // Number aTo
   // Number aTime
)

slSoloud_oscillateGlobalVolume(
  , // Number aClassPtr
  , // Number aFrom
  , // Number aTo
   // Number aTime
)

slSoloud_setGlobalFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slSoloud_setVisualizationEnable(
  , // Number aClassPtr
   // Number aEnable
)

slSoloud_calcFFT(
   // Number aClassPtr
) // -> Number values [256]

slSoloud_getWave(
   // Number aClassPtr
) // -> Number values [256]

slSoloud_getApproximateVolume(
  , // Number aClassPtr
   // Number aChannel
) // -> Number value

slSoloud_getLoopCount(
  , // Number aClassPtr
   // Number aVoiceHandle
) // -> Number value

slSoloud_getInfo(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aInfoKey
) // -> Number value

slSoloud_createVoiceGroup(
   // Number aClassPtr
) // -> Number value

slSoloud_destroyVoiceGroup(
  , // Number aClassPtr
   // Number aVoiceGroupHandle
) // -> Number value

slSoloud_addVoiceToGroup(
  , // Number aClassPtr
  , // Number aVoiceGroupHandle
   // Number aVoiceHandle
) // -> Number value

slSoloud_isVoiceGroup(
  , // Number aClassPtr
   // Number aVoiceGroupHandle
) // -> Number value

slSoloud_isVoiceGroupEmpty(
  , // Number aClassPtr
   // Number aVoiceGroupHandle
) // -> Number value

slSoloud_update3dAudio(
   // Number aClassPtr
)

slSoloud_set3dSoundSpeed(
  , // Number aClassPtr
   // Number aSpeed
) // -> Number value

slSoloud_get3dSoundSpeed(
   // Number aClassPtr
) // -> Number value

slSoloud_set3dListenerParametersEx(
  , // Number aClassPtr
  , // Number aPosX
  , // Number aPosY
  , // Number aPosZ
  , // Number aAtX
  , // Number aAtY
  , // Number aAtZ
  , // Number aUpX
  , // Number aUpY
  , // Number aUpZ
  , // Number aVelocityX
  , // Number aVelocityY
   // Number aVelocityZ
)

slSoloud_set3dListenerPosition(
  , // Number aClassPtr
  , // Number aPosX
  , // Number aPosY
   // Number aPosZ
)

slSoloud_set3dListenerAt(
  , // Number aClassPtr
  , // Number aAtX
  , // Number aAtY
   // Number aAtZ
)

slSoloud_set3dListenerUp(
  , // Number aClassPtr
  , // Number aUpX
  , // Number aUpY
   // Number aUpZ
)

slSoloud_set3dListenerVelocity(
  , // Number aClassPtr
  , // Number aVelocityX
  , // Number aVelocityY
   // Number aVelocityZ
)

slSoloud_set3dSourceParametersEx(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aPosX
  , // Number aPosY
  , // Number aPosZ
  , // Number aVelocityX
  , // Number aVelocityY
   // Number aVelocityZ
)

slSoloud_set3dSourcePosition(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aPosX
  , // Number aPosY
   // Number aPosZ
)

slSoloud_set3dSourceVelocity(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aVelocityX
  , // Number aVelocityY
   // Number aVelocityZ
)

slSoloud_set3dSourceMinMaxDistance(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aMinDistance
   // Number aMaxDistance
)

slSoloud_set3dSourceAttenuation(
  , // Number aClassPtr
  , // Number aVoiceHandle
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slSoloud_set3dSourceDopplerFactor(
  , // Number aClassPtr
  , // Number aVoiceHandle
   // Number aDopplerFactor
)

slSoloud_mix(
  , // Number aClassPtr
  , // Number aBufferPtr
   // Number aSamples
)

slSoloud_mixSigned16(
  , // Number aClassPtr
  , // Number aBufferPtr
   // Number aSamples
)

slBassboostFilter_destroy(
   // Number aClassPtr
)

slBassboostFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slBassboostFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slBassboostFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slBassboostFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slBassboostFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slBassboostFilter_setParams(
  , // Number aClassPtr
   // Number aBoost
) // -> Number value

slBassboostFilter_create() // -> Number value

slBiquadResonantFilter_destroy(
   // Number aClassPtr
)

slBiquadResonantFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slBiquadResonantFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slBiquadResonantFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slBiquadResonantFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slBiquadResonantFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slBiquadResonantFilter_create() // -> Number value

slBiquadResonantFilter_setParams(
  , // Number aClassPtr
  , // Number aType
  , // Number aFrequency
   // Number aResonance
) // -> Number value

slBus_destroy(
   // Number aClassPtr
)

slBus_create() // -> Number value

slBus_setFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slBus_playEx(
  , // Number aClassPtr
  , // Number aSoundClassPtr
  , // Number aVolume
  , // Number aPan
   // Number aPaused
) // -> Number value

slBus_playClockedEx(
  , // Number aClassPtr
  , // Number aSoundTime
  , // Number aSoundClassPtr
  , // Number aVolume
   // Number aPan
) // -> Number value

slBus_play3dEx(
  , // Number aClassPtr
  , // Number aSoundClassPtr
  , // Number aPosX
  , // Number aPosY
  , // Number aPosZ
  , // Number aVelX
  , // Number aVelY
  , // Number aVelZ
  , // Number aVolume
   // Number aPaused
) // -> Number value

slBus_play3dClockedEx(
  , // Number aClassPtr
  , // Number aSoundTime
  , // Number aSoundClassPtr
  , // Number aPosX
  , // Number aPosY
  , // Number aPosZ
  , // Number aVelX
  , // Number aVelY
  , // Number aVelZ
   // Number aVolume
) // -> Number value

slBus_setChannels(
  , // Number aClassPtr
   // Number aChannels
) // -> Number value

slBus_setVisualizationEnable(
  , // Number aClassPtr
   // Number aEnable
)

slBus_annexSound(
  , // Number aClassPtr
   // Number aVoiceHandle
)

slBus_calcFFT(
   // Number aClassPtr
) // -> Number values [256]

slBus_getWave(
   // Number aClassPtr
) // -> Number values [256]

slBus_getApproximateVolume(
  , // Number aClassPtr
   // Number aChannel
) // -> Number value

slBus_getActiveVoiceCount(
   // Number aClassPtr
) // -> Number value

slBus_getResampler(
   // Number aClassPtr
) // -> Number value

slBus_setResampler(
  , // Number aClassPtr
   // Number aResampler
)

slBus_setVolume(
  , // Number aClassPtr
   // Number aVolume
)

slBus_setLooping(
  , // Number aClassPtr
   // Number aLoop
)

slBus_setAutoStop(
  , // Number aClassPtr
   // Number aAutoStop
)

slBus_set3dMinMaxDistance(
  , // Number aClassPtr
  , // Number aMinDistance
   // Number aMaxDistance
)

slBus_set3dAttenuation(
  , // Number aClassPtr
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slBus_set3dDopplerFactor(
  , // Number aClassPtr
   // Number aDopplerFactor
)

slBus_set3dListenerRelative(
  , // Number aClassPtr
   // Number aListenerRelative
)

slBus_set3dDistanceDelay(
  , // Number aClassPtr
   // Number aDistanceDelay
)

slBus_set3dColliderEx(
  , // Number aClassPtr
  , // Number aColliderClassPtr
   // Number aUserData
)

slBus_set3dAttenuator(
  , // Number aClassPtr
   // Number aAttenuatorClassPtr
)

slBus_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aMustTick
   // Number aKill
)

slBus_setLoopPoint(
  , // Number aClassPtr
   // Number aLoopPoint
)

slBus_getLoopPoint(
   // Number aClassPtr
) // -> Number value

slBus_stop(
   // Number aClassPtr
)

slDCRemovalFilter_destroy(
   // Number aClassPtr
)

slDCRemovalFilter_create() // -> Number value

slDCRemovalFilter_setParamsEx(
  , // Number aClassPtr
   // Number aLength
) // -> Number value

slDCRemovalFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slDCRemovalFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slDCRemovalFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slDCRemovalFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slDCRemovalFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slEchoFilter_destroy(
   // Number aClassPtr
)

slEchoFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slEchoFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slEchoFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slEchoFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slEchoFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slEchoFilter_create() // -> Number value

slEchoFilter_setParamsEx(
  , // Number aClassPtr
  , // Number aDelay
  , // Number aDecay
   // Number aFilter
) // -> Number value

slFFTFilter_destroy(
   // Number aClassPtr
)

slFFTFilter_create() // -> Number value

slFFTFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slFFTFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slFFTFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFFTFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFFTFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFlangerFilter_destroy(
   // Number aClassPtr
)

slFlangerFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slFlangerFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slFlangerFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFlangerFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFlangerFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFlangerFilter_create() // -> Number value

slFlangerFilter_setParams(
  , // Number aClassPtr
  , // Number aDelay
   // Number aFreq
) // -> Number value

slFreeverbFilter_destroy(
   // Number aClassPtr
)

slFreeverbFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slFreeverbFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slFreeverbFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFreeverbFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFreeverbFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slFreeverbFilter_create() // -> Number value

slFreeverbFilter_setParams(
  , // Number aClassPtr
  , // Number aMode
  , // Number aRoomSize
  , // Number aDamp
   // Number aWidth
) // -> Number value

slLofiFilter_destroy(
   // Number aClassPtr
)

slLofiFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slLofiFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slLofiFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slLofiFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slLofiFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slLofiFilter_create() // -> Number value

slLofiFilter_setParams(
  , // Number aClassPtr
  , // Number aSampleRate
   // Number aBitdepth
) // -> Number value

slMonotone_destroy(
   // Number aClassPtr
)

slMonotone_create() // -> Number value

slMonotone_setParamsEx(
  , // Number aClassPtr
  , // Number aHardwareChannels
   // Number aWaveform
) // -> Number value

slMonotone_load(
  , // Number aClassPtr
   // String aFilename
) // -> Number value

slMonotone_loadMemEx(
  , // Number aClassPtr
  , // Number aMemPtr
  , // Number aLength
  , // Number aCopy
   // Number aTakeOwnership
) // -> Number value

slMonotone_setVolume(
  , // Number aClassPtr
   // Number aVolume
)

slMonotone_setLooping(
  , // Number aClassPtr
   // Number aLoop
)

slMonotone_setAutoStop(
  , // Number aClassPtr
   // Number aAutoStop
)

slMonotone_set3dMinMaxDistance(
  , // Number aClassPtr
  , // Number aMinDistance
   // Number aMaxDistance
)

slMonotone_set3dAttenuation(
  , // Number aClassPtr
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slMonotone_set3dDopplerFactor(
  , // Number aClassPtr
   // Number aDopplerFactor
)

slMonotone_set3dListenerRelative(
  , // Number aClassPtr
   // Number aListenerRelative
)

slMonotone_set3dDistanceDelay(
  , // Number aClassPtr
   // Number aDistanceDelay
)

slMonotone_set3dColliderEx(
  , // Number aClassPtr
  , // Number aColliderClassPtr
   // Number aUserData
)

slMonotone_set3dAttenuator(
  , // Number aClassPtr
   // Number aAttenuatorClassPtr
)

slMonotone_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aMustTick
   // Number aKill
)

slMonotone_setLoopPoint(
  , // Number aClassPtr
   // Number aLoopPoint
)

slMonotone_getLoopPoint(
   // Number aClassPtr
) // -> Number value

slMonotone_setFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slMonotone_stop(
   // Number aClassPtr
)

slQueue_destroy(
   // Number aClassPtr
)

slQueue_create() // -> Number value

slQueue_play(
  , // Number aClassPtr
   // Number aSoundClassPtr
) // -> Number value

slQueue_getQueueCount(
   // Number aClassPtr
) // -> Number value

slQueue_isCurrentlyPlaying(
  , // Number aClassPtr
   // Number aSoundClassPtr
) // -> Number value

slQueue_setParamsFromAudioSource(
  , // Number aClassPtr
   // Number aSoundClassPtr
) // -> Number value

slQueue_setParamsEx(
  , // Number aClassPtr
  , // Number aSamplerate
   // Number aChannels
) // -> Number value

slQueue_setVolume(
  , // Number aClassPtr
   // Number aVolume
)

slQueue_setLooping(
  , // Number aClassPtr
   // Number aLoop
)

slQueue_setAutoStop(
  , // Number aClassPtr
   // Number aAutoStop
)

slQueue_set3dMinMaxDistance(
  , // Number aClassPtr
  , // Number aMinDistance
   // Number aMaxDistance
)

slQueue_set3dAttenuation(
  , // Number aClassPtr
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slQueue_set3dDopplerFactor(
  , // Number aClassPtr
   // Number aDopplerFactor
)

slQueue_set3dListenerRelative(
  , // Number aClassPtr
   // Number aListenerRelative
)

slQueue_set3dDistanceDelay(
  , // Number aClassPtr
   // Number aDistanceDelay
)

slQueue_set3dColliderEx(
  , // Number aClassPtr
  , // Number aColliderClassPtr
   // Number aUserData
)

slQueue_set3dAttenuator(
  , // Number aClassPtr
   // Number aAttenuatorClassPtr
)

slQueue_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aMustTick
   // Number aKill
)

slQueue_setLoopPoint(
  , // Number aClassPtr
   // Number aLoopPoint
)

slQueue_getLoopPoint(
   // Number aClassPtr
) // -> Number value

slQueue_setFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slQueue_stop(
   // Number aClassPtr
)

slRobotizeFilter_destroy(
   // Number aClassPtr
)

slRobotizeFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slRobotizeFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slRobotizeFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slRobotizeFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slRobotizeFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slRobotizeFilter_setParams(
  , // Number aClassPtr
  , // Number aFreq
   // Number aWaveform
)

slRobotizeFilter_create() // -> Number value

slSfxr_destroy(
   // Number aClassPtr
)

slSfxr_create() // -> Number value

slSfxr_resetParams(
   // Number aClassPtr
)

slSfxr_loadParams(
  , // Number aClassPtr
   // String aFilename
) // -> Number value

slSfxr_loadParamsMemEx(
  , // Number aClassPtr
  , // Number aMemPtr
  , // Number aLength
  , // Number aCopy
   // Number aTakeOwnership
) // -> Number value

slSfxr_loadPreset(
  , // Number aClassPtr
  , // Number aPresetNo
   // Number aRandSeed
) // -> Number value

slSfxr_setVolume(
  , // Number aClassPtr
   // Number aVolume
)

slSfxr_setLooping(
  , // Number aClassPtr
   // Number aLoop
)

slSfxr_setAutoStop(
  , // Number aClassPtr
   // Number aAutoStop
)

slSfxr_set3dMinMaxDistance(
  , // Number aClassPtr
  , // Number aMinDistance
   // Number aMaxDistance
)

slSfxr_set3dAttenuation(
  , // Number aClassPtr
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slSfxr_set3dDopplerFactor(
  , // Number aClassPtr
   // Number aDopplerFactor
)

slSfxr_set3dListenerRelative(
  , // Number aClassPtr
   // Number aListenerRelative
)

slSfxr_set3dDistanceDelay(
  , // Number aClassPtr
   // Number aDistanceDelay
)

slSfxr_set3dColliderEx(
  , // Number aClassPtr
  , // Number aColliderClassPtr
   // Number aUserData
)

slSfxr_set3dAttenuator(
  , // Number aClassPtr
   // Number aAttenuatorClassPtr
)

slSfxr_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aMustTick
   // Number aKill
)

slSfxr_setLoopPoint(
  , // Number aClassPtr
   // Number aLoopPoint
)

slSfxr_getLoopPoint(
   // Number aClassPtr
) // -> Number value

slSfxr_setFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slSfxr_stop(
   // Number aClassPtr
)

slSpeech_destroy(
   // Number aClassPtr
)

slSpeech_create() // -> Number value

slSpeech_setText(
  , // Number aClassPtr
   // String aText
) // -> Number value

slSpeech_setParamsEx(
  , // Number aClassPtr
  , // Number aBaseFrequency
  , // Number aBaseSpeed
  , // Number aBaseDeclination
   // Number aBaseWaveform
) // -> Number value

slSpeech_setVolume(
  , // Number aClassPtr
   // Number aVolume
)

slSpeech_setLooping(
  , // Number aClassPtr
   // Number aLoop
)

slSpeech_setAutoStop(
  , // Number aClassPtr
   // Number aAutoStop
)

slSpeech_set3dMinMaxDistance(
  , // Number aClassPtr
  , // Number aMinDistance
   // Number aMaxDistance
)

slSpeech_set3dAttenuation(
  , // Number aClassPtr
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slSpeech_set3dDopplerFactor(
  , // Number aClassPtr
   // Number aDopplerFactor
)

slSpeech_set3dListenerRelative(
  , // Number aClassPtr
   // Number aListenerRelative
)

slSpeech_set3dDistanceDelay(
  , // Number aClassPtr
   // Number aDistanceDelay
)

slSpeech_set3dColliderEx(
  , // Number aClassPtr
  , // Number aColliderClassPtr
   // Number aUserData
)

slSpeech_set3dAttenuator(
  , // Number aClassPtr
   // Number aAttenuatorClassPtr
)

slSpeech_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aMustTick
   // Number aKill
)

slSpeech_setLoopPoint(
  , // Number aClassPtr
   // Number aLoopPoint
)

slSpeech_getLoopPoint(
   // Number aClassPtr
) // -> Number value

slSpeech_setFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slSpeech_stop(
   // Number aClassPtr
)

slWav_destroy(
   // Number aClassPtr
)

slWav_create() // -> Number value

slWav_load(
  , // Number aClassPtr
   // String aFilename
) // -> Number value

slWav_loadMemEx(
  , // Number aClassPtr
  , // Number aMemPtr
  , // Number aLength
  , // Number aCopy
   // Number aTakeOwnership
) // -> Number value

slWav_loadRawWave8Ex(
  , // Number aClassPtr
  , // Number aMemPtr
  , // Number aLength
  , // Number aSamplerate
   // Number aChannels
) // -> Number value

slWav_loadRawWave16Ex(
  , // Number aClassPtr
  , // Number aMemPtr
  , // Number aLength
  , // Number aSamplerate
   // Number aChannels
) // -> Number value

slWav_loadRawWaveEx(
  , // Number aClassPtr
  , // Number aMemPtr
  , // Number aLength
  , // Number aSamplerate
  , // Number aChannels
  , // Number aCopy
   // Number aTakeOwnership
) // -> Number value

slWav_getLength(
   // Number aClassPtr
) // -> Number value

slWav_setVolume(
  , // Number aClassPtr
   // Number aVolume
)

slWav_setLooping(
  , // Number aClassPtr
   // Number aLoop
)

slWav_setAutoStop(
  , // Number aClassPtr
   // Number aAutoStop
)

slWav_set3dMinMaxDistance(
  , // Number aClassPtr
  , // Number aMinDistance
   // Number aMaxDistance
)

slWav_set3dAttenuation(
  , // Number aClassPtr
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slWav_set3dDopplerFactor(
  , // Number aClassPtr
   // Number aDopplerFactor
)

slWav_set3dListenerRelative(
  , // Number aClassPtr
   // Number aListenerRelative
)

slWav_set3dDistanceDelay(
  , // Number aClassPtr
   // Number aDistanceDelay
)

slWav_set3dColliderEx(
  , // Number aClassPtr
  , // Number aColliderClassPtr
   // Number aUserData
)

slWav_set3dAttenuator(
  , // Number aClassPtr
   // Number aAttenuatorClassPtr
)

slWav_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aMustTick
   // Number aKill
)

slWav_setLoopPoint(
  , // Number aClassPtr
   // Number aLoopPoint
)

slWav_getLoopPoint(
   // Number aClassPtr
) // -> Number value

slWav_setFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slWav_stop(
   // Number aClassPtr
)

slWaveShaperFilter_destroy(
   // Number aClassPtr
)

slWaveShaperFilter_setParams(
  , // Number aClassPtr
   // Number aAmount
) // -> Number value

slWaveShaperFilter_create() // -> Number value

slWaveShaperFilter_getParamCount(
   // Number aClassPtr
) // -> Number value

slWaveShaperFilter_getParamName(
  , // Number aClassPtr
   // Number aParamIndex
) // -> String value

slWaveShaperFilter_getParamType(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slWaveShaperFilter_getParamMax(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slWaveShaperFilter_getParamMin(
  , // Number aClassPtr
   // Number aParamIndex
) // -> Number value

slWavStream_destroy(
   // Number aClassPtr
)

slWavStream_create() // -> Number value

slWavStream_load(
  , // Number aClassPtr
   // String aFilename
) // -> Number value

slWavStream_loadMemEx(
  , // Number aClassPtr
  , // Number aDataPtr
  , // Number aDataLen
  , // Number aCopy
   // Number aTakeOwnership
) // -> Number value

slWavStream_loadToMem(
  , // Number aClassPtr
   // String aFilename
) // -> Number value

slWavStream_getLength(
   // Number aClassPtr
) // -> Number value

slWavStream_setVolume(
  , // Number aClassPtr
   // Number aVolume
)

slWavStream_setLooping(
  , // Number aClassPtr
   // Number aLoop
)

slWavStream_setAutoStop(
  , // Number aClassPtr
   // Number aAutoStop
)

slWavStream_set3dMinMaxDistance(
  , // Number aClassPtr
  , // Number aMinDistance
   // Number aMaxDistance
)

slWavStream_set3dAttenuation(
  , // Number aClassPtr
  , // Number aAttenuationModel
   // Number aAttenuationRolloffFactor
)

slWavStream_set3dDopplerFactor(
  , // Number aClassPtr
   // Number aDopplerFactor
)

slWavStream_set3dListenerRelative(
  , // Number aClassPtr
   // Number aListenerRelative
)

slWavStream_set3dDistanceDelay(
  , // Number aClassPtr
   // Number aDistanceDelay
)

slWavStream_set3dColliderEx(
  , // Number aClassPtr
  , // Number aColliderClassPtr
   // Number aUserData
)

slWavStream_set3dAttenuator(
  , // Number aClassPtr
   // Number aAttenuatorClassPtr
)

slWavStream_setInaudibleBehavior(
  , // Number aClassPtr
  , // Number aMustTick
   // Number aKill
)

slWavStream_setLoopPoint(
  , // Number aClassPtr
   // Number aLoopPoint
)

slWavStream_getLoopPoint(
   // Number aClassPtr
) // -> Number value

slWavStream_setFilter(
  , // Number aClassPtr
  , // Number aFilterId
   // Number aFilterClassPtr
)

slWavStream_stop(
   // Number aClassPtr
)

gpu::RedAlias(
  , // Number structPointer
  , // Number barrierSplit
  , // Number oldResourceHandle
  , // Number newResourceHandle
   // Number setTo0
)

gpu::RedArray(
  , // Number structPointer
  , // Number handle
  , // Number memoryBytesAlignment
  , // Number memoryBytesCount
  , // Number memoryTypesSupported
   // Number setTo0
)

gpu::RedCalls(
  , // Number structPointer
  , // Number handle
  , // Number memory
  , // Number reusable
   // Number setTo0
)

gpu::RedColorsClearValuesFloat(
  , // Number structPointer
  , // Number r [8]
  , // Number g [8]
  , // Number b [8]
  , // Number a [8]
   // Number setTo0
)

gpu::RedColorsClearValuesSint(
  , // Number structPointer
  , // Number r [8]
  , // Number g [8]
  , // Number b [8]
  , // Number a [8]
   // Number setTo0
)

gpu::RedColorsClearValuesUint(
  , // Number structPointer
  , // Number r [8]
  , // Number g [8]
  , // Number b [8]
  , // Number a [8]
   // Number setTo0
)

gpu::RedContextOptionalSettings0(
  , // Number structPointer
  , // Number settings
  , // Number next
  , // Number skipCheckingContextLayers
  , // Number skipCheckingContextExtensions
  , // Number gpusExposeOnlyOneQueue
   // Number setTo0
)

gpu::RedContextOptionalSettingsIterator(
  , // Number structPointer
  , // Number settings
  , // Number next
   // Number setTo0
)

gpu::RedCopyArrayImageRange(
  , // Number structPointer
  , // Number arrayBytesFirst
  , // Number arrayTexelsCountToNextRow
  , // Number arrayTexelsCountToNextLayerOr3DDepthSliceDividedByTexelsCountToNextRow
  , // Number imagePartsAllParts
  , // Number imagePartsLevel
  , // Number imagePartsLayersFirst
  , // Number imagePartsLayersCount
  , // Number imageOffsetTexelX
  , // Number imageOffsetTexelY
  , // Number imageOffsetTexelZ
  , // Number imageExtentTexelsCountWidth
  , // Number imageExtentTexelsCountHeight
  , // Number imageExtentTexelsCountDepth
   // Number setTo0
)

gpu::RedCopyArrayRange(
  , // Number structPointer
  , // Number arrayRBytesFirst
  , // Number arrayWBytesFirst
  , // Number bytesCount
   // Number setTo0
)

gpu::RedCopyImageExtent(
  , // Number structPointer
  , // Number texelsCountWidth
  , // Number texelsCountHeight
  , // Number texelsCountDepth
   // Number setTo0
)

gpu::RedCopyImageOffset(
  , // Number structPointer
  , // Number texelX
  , // Number texelY
  , // Number texelZ
   // Number setTo0
)

gpu::RedCopyImageParts(
  , // Number structPointer
  , // Number allParts
  , // Number level
  , // Number layersFirst
  , // Number layersCount
   // Number setTo0
)

gpu::RedCopyImageRange(
  , // Number structPointer
  , // Number imageRPartsAllParts
  , // Number imageRPartsLevel
  , // Number imageRPartsLayersFirst
  , // Number imageRPartsLayersCount
  , // Number imageROffsetTexelX
  , // Number imageROffsetTexelY
  , // Number imageROffsetTexelZ
  , // Number imageWPartsAllParts
  , // Number imageWPartsLevel
  , // Number imageWPartsLayersFirst
  , // Number imageWPartsLayersCount
  , // Number imageWOffsetTexelX
  , // Number imageWOffsetTexelY
  , // Number imageWOffsetTexelZ
  , // Number extentTexelsCountWidth
  , // Number extentTexelsCountHeight
  , // Number extentTexelsCountDepth
   // Number setTo0
)

gpu::RedDebugCallbackData(
  , // Number structPointer
  , // Number _0
  , // Number _1
  , // Number statusCode
  , // String messageIdName
  , // Number statusHresult
  , // String message
  , // Number _2
  , // Number _3
  , // Number _4
  , // Number _5
  , // Number handleInfosCount
  , // Number handleInfos
   // Number setTo0
)

gpu::RedGpuInfo(
  , // Number structPointer
  , // Number gpu
  , // Number gpuDevice
  , // Number gpuName [256]
  , // Number gpuType
  , // Number gpuVendorId
  , // Number gpuDeviceId
  , // Number gpuDriverVersion
  , // Number gpuProcedureCacheUuid [16]
  , // Number memoryTypesCount
  , // Number memoryTypes
  , // Number memoryTypesDescription
  , // Number memoryHeapsCount
  , // Number memoryHeaps
  , // Number memoryHeapsDescription
  , // Number queuesCount
  , // Number queues
  , // Number queuesDescription
  , // Number queuesFamilyIndex
  , // Number queuesCanCopy
  , // Number queuesCanDraw
  , // Number queuesCanCompute
  , // Number queuesCopyLimits
  , // Number maxMemoryAllocateCount
  , // Number minMemoryAllocateBytesAlignment
  , // Number maxMemoryAllocateBytesCount
  , // Number minMemoryNonCoherentBlockBytesCount
  , // Number maxCreateSamplerCount
  , // Number minMemoryPageSeparationArrayImageBytesCount
  , // Number minArrayROCStructMemberRangeBytesAlignment
  , // Number maxArrayROCStructMemberRangeBytesCount
  , // Number minArrayRORWStructMemberRangeBytesAlignment
  , // Number maxArrayRORWStructMemberRangeBytesCount
  , // Number maxArrayIndexUint32Value
  , // Number maxImageDimensions1D
  , // Number maxImageDimensions2D
  , // Number maxImageDimensions3D
  , // Number maxImageDimensionsCube
  , // Number maxImageLayersCount
  , // Number maxSamplerMipLodBias
  , // Number maxSamplerAnisotropy
  , // Number precisionBitsSamplerFilteringMagMin
  , // Number precisionBitsSamplerFilteringMip
  , // Number maxOutputWidth
  , // Number maxOutputHeight
  , // Number maxOutputColorsCount
  , // Number supportedMultisampleCountsForOutputDepth
  , // Number supportedMultisampleCountsForOutputStencil
  , // Number supportedMultisampleCountsForOutputColor
  , // Number supportedMultisampleCountsForEmptyOutput
  , // Number maxStructSlotsCount
  , // Number maxStructPerStageArrayROCsCount
  , // Number maxStructPerStageArrayRORWsCount
  , // Number maxStructPerStageSamplersCount
  , // Number maxStructPerStageTextureROsCount
  , // Number maxStructPerStageTextureRWsCount
  , // Number maxStructPerStageAllResourcesCount
  , // Number maxStructArrayROCsCount
  , // Number maxStructArrayRORWsCount
  , // Number maxStructSamplersCount
  , // Number maxStructTextureROsCount
  , // Number maxStructTextureRWsCount
  , // Number maxProcedureParametersVariablesBytesCount
  , // Number maxViewportDimensions [2]
  , // Number minViewportBoundsRange
  , // Number maxViewportBoundsRange
  , // Number precisionBitsViewportCoordinates
  , // Number precisionBitsViewportBounds
  , // Number maxPerStageClipDistances
  , // Number maxPerStageCullDistances
  , // Number maxPerStageClipAndCullDistances
  , // Number maxVertexOutputLocationsCount
  , // Number maxFragmentInputLocationsCount
  , // Number maxFragmentOutputColorsCount
  , // Number maxFragmentOutputColorsCountBlendDualSource
  , // Number maxFragmentOutputResourcesCount
  , // Number maxComputeSharedMemoryBytesCount
  , // Number maxComputeWorkgroupsCount [3]
  , // Number maxComputeWorkgroupInvocationsCount
  , // Number maxComputeWorkgroupDimensions [3]
  , // Number minImageSampleImageFetchOffset
  , // Number maxImageSampleImageFetchOffset
  , // Number minImageGatherOffset
  , // Number maxImageGatherOffset
  , // Number minInterpolateAtOffset
  , // Number maxInterpolateAtOffset
  , // Number precisionBitsInterpolateAtOffset
  , // Number optimalCopyArrayImageRangeArrayBytesFirstBytesAlignment
  , // Number optimalCopyArrayImageRangeArrayTexelsCountToNextRowBytesAlignment
  , // Number supportsWsi
  , // Number supportsMemoryGetBudget
  , // Number supportsFullArrayIndexUint32Value
  , // Number supportsSamplerAnisotropy
  , // Number supportsTextureDimensionsCubeLayered
  , // Number supportsProcedureStateRasterizationDepthClamp
  , // Number supportsProcedureStateRasterizationDepthBiasDynamic
  , // Number supportsProcedureStateRasterizationDepthBiasClamp
  , // Number supportsProcedureStateMultisampleSampleShading
  , // Number supportsProcedureStateMultisampleAlphaToOne
  , // Number supportsProcedureStateDepthTestBoundsTest
  , // Number supportsProcedureStateDepthTestBoundsTestDynamic
  , // Number supportsProcedureStateStencilTestFrontAndBackDynamicCompareMask
  , // Number supportsProcedureStateStencilTestFrontAndBackDynamicWriteMask
  , // Number supportsProcedureStateBlendLogicOp
  , // Number supportsProcedureStateOutputColorsBlendVaryingPerColor
  , // Number supportsProcedureStateOutputColorsBlendDualSource
  , // Number supportsMultisampleEmptyOutputVariableMultisampleCount
  , // Number supportsMultisampleStandardSampleLocations
  , // Number supportsGpuCodeWritesAndAtomicsInStageVertex
  , // Number supportsGpuCodeWritesAndAtomicsInStageFragment
  , // Number supportsGpuCodeImageGatherExtended
  , // Number supportsGpuCodeTextureRWExtendedFormats
  , // Number supportsGpuCodeTextureRWMultisample
  , // Number supportsGpuCodeTextureRWReadWithoutFormat
  , // Number supportsGpuCodeTextureRWWriteWithoutFormat
  , // Number supportsGpuCodeDynamicallyIndexableArraysOfArrayROCs
  , // Number supportsGpuCodeDynamicallyIndexableArraysOfArrayRORWs
  , // Number supportsGpuCodeDynamicallyIndexableArraysOfSamplers
  , // Number supportsGpuCodeDynamicallyIndexableArraysOfTextureROs
  , // Number supportsGpuCodeDynamicallyIndexableArraysOfTextureRWs
  , // Number supportsGpuCodeClipDistance
  , // Number supportsGpuCodeCullDistance
  , // Number supportsGpuCodeInt64
  , // Number supportsGpuCodeFloat64
  , // Number supportsGpuCodeMinLod
  , // Number imageFormatsLimitsImageDimensions1D
  , // Number imageFormatsLimitsImageDimensions2D
  , // Number imageFormatsLimitsImageDimensions2DMultisample
  , // Number imageFormatsLimitsImageDimensions2DWithTextureDimensionsCubeAndCubeLayered
  , // Number imageFormatsLimitsImageDimensions3D
  , // Number imageFormatsLimitsImageDimensions3DWithTextureDimensions2DAnd2DLayered
  , // Number imageFormatsFeatures
  , // Number optionalInfo
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoAdditionalInfo0(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
  , // Number supportsArraysImagesUsageBeforeMemorySet
  , // Number supportsInitialQueueFamilyIndexSetToMaxValueForSimultaneousQueueAccessOfArrays
  , // Number supportsInitialQueueFamilyIndexSetToMaxValueForSimultaneousQueueAccessOfImages
  , // Number supportsInitialQueueFamilyIndexSetToMaxValueForSimultaneousQueueAccessOfImagesMultisample
  , // Number supportsInitialQueueFamilyIndexSetToMaxValueForSimultaneousQueueAccessOfImagesDepthStencil
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoDriverProperties(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
  , // Number id
  , // Number name [256]
  , // Number info [256]
  , // Number compliantWithConformanceTestSuiteVersionMajor
  , // Number compliantWithConformanceTestSuiteVersionMinor
  , // Number compliantWithConformanceTestSuiteVersionSubminor
  , // Number compliantWithConformanceTestSuiteVersionPatch
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoFormalMemoryModel(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
  , // Number supportsFormalMemoryModel
  , // Number supportsFormalMemoryModelGpuScopeSynchronization
  , // Number supportsFormalMemoryModelAvailabilityAndVisibilityChains
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoIterator(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoProcedureParametersHandles(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
  , // Number supportsProcedureParametersHandles
  , // Number maxProcedureParametersHandlesCount
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoRasterizationMode(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
  , // Number supportsRasterizationModeOverestimate
  , // Number supportsRasterizationModeUnderestimate
  , // Number supportsGuaranteedZeroAreaBackFacingTriangles
  , // Number supportsGpuCodeFullyCoveredEXT
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoRayTracing(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
  , // Number supportsRayTracing
   // Number setTo0
)

gpu::RedGpuInfoOptionalInfoResolveDepthStencil(
  , // Number structPointer
  , // Number optionalInfo
  , // Number next
  , // Number supportsResolveDepthStencil
  , // Number supportsResolveModeDepthSampleIndexZero
  , // Number supportsResolveModeDepthAverage
  , // Number supportsResolveModeDepthMin
  , // Number supportsResolveModeDepthMax
  , // Number supportsResolveModeStencilSampleIndexZero
  , // Number supportsResolveModeStencilAverage
  , // Number supportsResolveModeStencilMin
  , // Number supportsResolveModeStencilMax
  , // Number supportsResolveIndependentNone
  , // Number supportsResolveIndependent
   // Number setTo0
)

gpu::RedGpuTimeline(
  , // Number structPointer
  , // Number setTo4
  , // Number setTo0
  , // Number waitForAndUnsignalGpuSignalsCount
  , // Number waitForAndUnsignalGpuSignals
  , // Number setTo65536
  , // Number callsCount
  , // Number calls
  , // Number signalGpuSignalsCount
  , // Number signalGpuSignals
   // Number setTo00
)

gpu::RedHandleInfo(
  , // Number structPointer
  , // Number _0
  , // Number _1
  , // Number handleType
  , // Number handle
  , // String handleName
   // Number setTo0
)

gpu::RedImage(
  , // Number structPointer
  , // Number handle
  , // Number memoryBytesAlignment
  , // Number memoryBytesCount
  , // Number memoryTypesSupported
   // Number setTo0
)

gpu::RedImageFormatFeatures(
  , // Number structPointer
  , // Number supportsCopyR
  , // Number supportsCopyW
  , // Number supportsTextureRO
  , // Number supportsTextureRW
  , // Number supportsOutputDepthStencil
  , // Number supportsOutputColor
  , // Number supportsTextureROFilteringLinear
  , // Number supportsTextureRWAtomics
  , // Number supportsOutputColorBlend
   // Number setTo0
)

gpu::RedImageFormatLimits(
  , // Number structPointer
  , // Number maxDimensionsMaxWidth
  , // Number maxDimensionsMaxHeight
  , // Number maxDimensionsMaxDepth
  , // Number maxLevelsCount
  , // Number maxLayersCount
  , // Number supportedMultisampleCounts
  , // Number maxBytesCount
  , // Number status
   // Number setTo0
)

gpu::RedImageFormatLimitsDimensions(
  , // Number structPointer
  , // Number maxWidth
  , // Number maxHeight
  , // Number maxDepth
   // Number setTo0
)

gpu::RedInlineOutput(
  , // Number structPointer
  , // Number outputMembers
  , // Number outputMembersResolveTargets
   // Number setTo0
)

gpu::RedMappableMemoryRange(
  , // Number structPointer
  , // Number setTo6
  , // Number setTo0
  , // Number mappableMemory
  , // Number mappableMemoryRangeBytesFirst
  , // Number mappableMemoryRangeBytesCount
   // Number setTo00
)

gpu::RedMemoryAllocationTag(
  , // Number structPointer
  , // Number tag [512]
   // Number setTo0
)

gpu::RedMemoryArray(
  , // Number structPointer
  , // Number setTo1000157000
  , // Number setTo0
  , // Number array
  , // Number memory
  , // Number memoryBytesFirst
   // Number setTo00
)

gpu::RedMemoryBudget(
  , // Number structPointer
  , // Number setTo1000237000
  , // Number setTo0
  , // Number memoryHeapsBudget [16]
  , // Number memoryHeapsUsage [16]
   // Number setTo00
)

gpu::RedMemoryHeap(
  , // Number structPointer
  , // Number memoryBytesCount
  , // Number isGpuVram
   // Number setTo0
)

gpu::RedMemoryImage(
  , // Number structPointer
  , // Number setTo1000157001
  , // Number setTo0
  , // Number image
  , // Number memory
  , // Number memoryBytesFirst
   // Number setTo00
)

gpu::RedMemoryType(
  , // Number structPointer
  , // Number memoryHeapIndex
  , // Number isGpuVram
  , // Number isCpuMappable
  , // Number isCpuCoherent
  , // Number isCpuCached
   // Number setTo0
)

gpu::RedOrder(
  , // Number structPointer
  , // Number barrierSplit
  , // Number resourceHandle
   // Number setTo0
)

gpu::RedOutput(
  , // Number structPointer
  , // Number handle
  , // Number width
  , // Number height
  , // Number depthStencilEnable
  , // Number colorsCount
   // Number setTo0
)

gpu::RedOutputDeclarationMembers(
  , // Number structPointer
  , // Number depthStencilEnable
  , // Number depthStencilFormat
  , // Number depthStencilMultisampleCount
  , // Number depthStencilDepthSetProcedureOutputOp
  , // Number depthStencilDepthEndProcedureOutputOp
  , // Number depthStencilStencilSetProcedureOutputOp
  , // Number depthStencilStencilEndProcedureOutputOp
  , // Number depthStencilSharesMemoryWithAnotherMember
  , // Number colorsCount
  , // Number colorsFormat [8]
  , // Number colorsMultisampleCount [8]
  , // Number colorsSetProcedureOutputOp [8]
  , // Number colorsEndProcedureOutputOp [8]
  , // Number colorsSharesMemoryWithAnotherMember [8]
   // Number setTo0
)

gpu::RedOutputDeclarationMembersResolveSources(
  , // Number structPointer
  , // Number resolveModeDepth
  , // Number resolveModeStencil
  , // Number resolveDepthStencil
  , // Number resolveColors
   // Number setTo0
)

gpu::RedOutputMembers(
  , // Number structPointer
  , // Number depthStencil
  , // Number colorsCount
  , // Number colors [8]
   // Number setTo0
)

gpu::RedOutputMembersResolveTargets(
  , // Number structPointer
  , // Number depthStencil
  , // Number colors [8]
   // Number setTo0
)

gpu::RedProcedureParametersDeclaration(
  , // Number structPointer
  , // Number variablesSlot
  , // Number variablesVisibleToStages
  , // Number variablesBytesCount
  , // Number structsDeclarationsCount
  , // Number structsDeclarations [7]
  , // Number handlesDeclaration
   // Number setTo0
)

gpu::RedProcedureParametersHandle(
  , // Number structPointer
  , // Number setTo35
  , // Number setTo0
  , // Number setTo00
  , // Number slot
  , // Number setTo000
  , // Number setTo1
  , // Number type
  , // Number setTo0000
  , // Number array
  , // Number setTo00000
   // Number setTo000000
)

gpu::RedProcedureParametersHandleArray(
  , // Number structPointer
  , // Number array
  , // Number setTo0
  , // Number setToMaxValue
   // Number setTo00
)

gpu::RedProcedureState(
  , // Number structPointer
  , // Number inputAssemblyTopology
  , // Number inputAssemblyPrimitiveRestartEnable
  , // Number viewportDynamic
  , // Number viewportStaticX
  , // Number viewportStaticY
  , // Number viewportStaticWidth
  , // Number viewportStaticHeight
  , // Number viewportStaticDepthMin
  , // Number viewportStaticDepthMax
  , // Number scissorDynamic
  , // Number scissorStaticX
  , // Number scissorStaticY
  , // Number scissorStaticWidth
  , // Number scissorStaticHeight
  , // Number rasterizationDepthClampEnable
  , // Number rasterizationDiscardAllPrimitivesEnable
  , // Number rasterizationCullMode
  , // Number rasterizationFrontFace
  , // Number rasterizationDepthBiasEnable
  , // Number rasterizationDepthBiasDynamic
  , // Number rasterizationDepthBiasStaticConstantFactor
  , // Number rasterizationDepthBiasStaticClamp
  , // Number rasterizationDepthBiasStaticSlopeFactor
  , // Number multisampleCount
  , // Number multisampleSampleMask
  , // Number multisampleSampleShadingEnable
  , // Number multisampleSampleShadingMin
  , // Number multisampleAlphaToCoverageEnable
  , // Number multisampleAlphaToOneEnable
  , // Number depthTestEnable
  , // Number depthTestDepthWriteEnable
  , // Number depthTestDepthCompareOp
  , // Number depthTestBoundsTestEnable
  , // Number depthTestBoundsTestDynamic
  , // Number depthTestBoundsTestStaticMin
  , // Number depthTestBoundsTestStaticMax
  , // Number stencilTestEnable
  , // Number stencilTestFrontStencilTestFailOp
  , // Number stencilTestFrontStencilTestPassDepthTestPassOp
  , // Number stencilTestFrontStencilTestPassDepthTestFailOp
  , // Number stencilTestFrontCompareOp
  , // Number stencilTestBackStencilTestFailOp
  , // Number stencilTestBackStencilTestPassDepthTestPassOp
  , // Number stencilTestBackStencilTestPassDepthTestFailOp
  , // Number stencilTestBackCompareOp
  , // Number stencilTestFrontAndBackDynamicCompareMask
  , // Number stencilTestFrontAndBackDynamicWriteMask
  , // Number stencilTestFrontAndBackDynamicReference
  , // Number stencilTestFrontAndBackStaticCompareMask
  , // Number stencilTestFrontAndBackStaticWriteMask
  , // Number stencilTestFrontAndBackStaticReference
  , // Number blendLogicOpEnable
  , // Number blendLogicOp
  , // Number blendConstantsDynamic
  , // Number blendConstantsStatic [4]
  , // Number outputColorsCount
  , // Number outputColorsWriteMask [8]
  , // Number outputColorsBlendEnable [8]
  , // Number outputColorsBlendColorFactorSource [8]
  , // Number outputColorsBlendColorFactorTarget [8]
  , // Number outputColorsBlendColorOp [8]
  , // Number outputColorsBlendAlphaFactorSource [8]
  , // Number outputColorsBlendAlphaFactorTarget [8]
  , // Number outputColorsBlendAlphaOp [8]
   // Number setTo0
)

gpu::RedProcedureStateExtensionIterator(
  , // Number structPointer
  , // Number extension
  , // Number next
   // Number setTo0
)

gpu::RedProcedureStateExtensionRasterizationMode(
  , // Number structPointer
  , // Number extension
  , // Number next
  , // Number rasterizationMode
   // Number setTo0
)

gpu::RedQueueCopyLimits(
  , // Number structPointer
  , // Number copyBlockTexelsCountWidth
  , // Number copyBlockTexelsCountHeight
  , // Number copyBlockTexelsCountDepth
   // Number setTo0
)

gpu::RedStatuses(
  , // Number structPointer
  , // Number status
  , // Number statusCode
  , // Number statusHresult
  , // Number statusProcedureId
  , // String statusFile
  , // Number statusLine
  , // Number statusError
  , // Number statusErrorCode
  , // Number statusErrorHresult
  , // Number statusErrorProcedureId
  , // String statusErrorFile
  , // Number statusErrorLine
  , // Number statusErrorDescription [512]
   // Number setTo0
)

gpu::RedStructDeclarationMember(
  , // Number structPointer
  , // Number slot
  , // Number type
  , // Number count
  , // Number visibleToStages
  , // Number inlineSampler
   // Number setTo0
)

gpu::RedStructDeclarationMemberArrayRO(
  , // Number structPointer
  , // Number slot
   // Number setTo0
)

gpu::RedStructMember(
  , // Number structPointer
  , // Number setTo35
  , // Number setTo0
  , // Number structure
  , // Number slot
  , // Number first
  , // Number count
  , // Number type
  , // Number textures
  , // Number arrays
  , // Number setTo00
   // Number setTo000
)

gpu::RedStructMemberArray(
  , // Number structPointer
  , // Number array
  , // Number arrayRangeBytesFirst
  , // Number arrayRangeBytesCount
   // Number setTo0
)

gpu::RedStructMemberTexture(
  , // Number structPointer
  , // Number sampler
  , // Number texture
  , // Number setTo1
   // Number setTo0
)

gpu::RedTypeContext(
  , // Number structPointer
  , // Number gpusCount
  , // Number gpus
  , // Number gpusStatuses
  , // Number handle
  , // Number userData
   // Number setTo0
)

gpu::RedUsageArray(
  , // Number structPointer
  , // Number barrierSplit
  , // Number oldAccessStages
  , // Number newAccessStages
  , // Number oldAccess
  , // Number newAccess
  , // Number queueFamilyIndexSource
  , // Number queueFamilyIndexTarget
  , // Number array
  , // Number arrayBytesFirst
  , // Number arrayBytesCount
   // Number setTo0
)

gpu::RedUsageImage(
  , // Number structPointer
  , // Number barrierSplit
  , // Number oldAccessStages
  , // Number newAccessStages
  , // Number oldAccess
  , // Number newAccess
  , // Number oldState
  , // Number newState
  , // Number queueFamilyIndexSource
  , // Number queueFamilyIndexTarget
  , // Number image
  , // Number imageAllParts
  , // Number imageLevelsFirst
  , // Number imageLevelsCount
  , // Number imageLayersFirst
  , // Number imageLayersCount
   // Number setTo0
)
